package com.designpattern.builder;


/**
 * 建造者模式：
 * 一个builder接口，负责组装对象。
 * 一个建造者导演类，Director。通过construct方法，传入builder对象，构建该对象。
 * 
 * Factory颗粒度较大，生成并返回一个整体对象。
 * 建造者颗粒度小，需要通过builder构建一个对象的多个组件，再返回该对象.
 * @author David
 *
 */
public class Main {

	public static void main(String[] args){
		PersonDirector director = new PersonDirector();
		Person p = director.constructPerson(new ManBuilder());
		System.out.println(p);
	}
}
